package com.altran.web.main;

import java.util.Date;
import java.util.List;
import java.util.Map;
import java.util.Map.Entry;

import javax.persistence.EntityManager;
import javax.persistence.EntityManagerFactory;
import javax.persistence.EntityTransaction;
import javax.persistence.Persistence;

import com.altran.web.model.Concepto;
import com.altran.web.model.Consultor;
import com.altran.web.model.Dedicacion;
import com.altran.web.service.GestionDedicacionesServ;
import com.altran.web.service.GestionDedicacionesServImpl;
import com.altran.web.utilities.Utilities;

public class App {

	public static EntityManagerFactory factory = Persistence
			.createEntityManagerFactory("data");

	/**
	 * @param args
	 */
	public static void main(String[] args) {

		GestionDedicacionesServ servicio = new GestionDedicacionesServImpl();
		

		// NOTA: Para crear consultores o conceptos se pueden usar sus vistas de mantenimiento.
		
		//servicio.crearConsultor("Luís", "931648795", "pepe@car.com");
		//servicio.modificarConsultor(1, "Luís", "0000", "pepe@car.com");
	
		//servicio.crearConcepto("proyecto01");
		//servicio.modificarConcepto(1, "proyecto02");
		
	
		//servicio.crearDedicacion(1, 131072, Utilities.calcularSumaDias(new Date(), +2), 50);
		
/*		Date fechaInicio = new Date();
		int numDias = 0;
		List<Dedicacion> dedicaciones = servicio.obtenerDedicacionesByConsultorByPeriod(1, fechaInicio, numDias);
		Map<String, Integer> mapDedicacionesAcumul= servicio.mapearPeriodoByConsultor(dedicaciones, fechaInicio, numDias);
		for (Entry<String, Integer> dedAcumDia: mapDedicacionesAcumul.entrySet()) {
			System.out.println(dedAcumDia.getKey() + ": " + dedAcumDia.getValue());
		}
*/
	}
}
